﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Common;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    public class OrdemInconsistenciaResponseToModel : BaseTranslator<Model.OrdemInconsistencia, Bovespa.Ordens.Ordem.OrdemInconsistenciaResponse,
                                                        List<Model.OrdemInconsistencia>, List<Bovespa.Ordens.Ordem.OrdemInconsistenciaResponse>>
    {
        public override Sinacor.UI.Bovespa.Ordens.Model.OrdemInconsistencia Translate(Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Ordem.OrdemInconsistenciaResponse from){
            if(from == null){
                return null;
            }
            
            Model.OrdemInconsistencia to = new Sinacor.UI.Bovespa.Ordens.Model.OrdemInconsistencia();
            
            to.DataOrdem = from.DataOrdem;
            to.DataPregao = from.DataPregao;
            to.DescricaoErro = from.DescricaoErro;
            to.NumeroOrdem = from.NumeroOrdem;
            to.NumeroOrdemSubSequencia = from.NumeroOrdemSubSequencia;
            to.ValorErro = from.ValorErro;
            
            return to;
        }
        
        public ModelCollection<Model.OrdemInconsistencia> Translate(List<Bovespa.Ordens.Ordem.OrdemInconsistenciaResponse> from){
            ModelCollection<Model.OrdemInconsistencia> to = new ModelCollection<Sinacor.UI.Bovespa.Ordens.Model.OrdemInconsistencia>();
            
            for(int i=0; i<from.Count; i++){
                to.Add(Translate(from[i]));
            }
            
            return to;
        }
    }
}
